package com.tx.txlibs;

import android.content.Context;
import android.widget.Spinner;


public class OperationCardOne {
    // 静态内部类，用于实现单例模式
    private static class SingletonHolder {
        private static final OperationCardOne INSTANCE = new OperationCardOne();
    }

    // 获取单例实例的方法
    public static OperationCardOne getInstance() {
        return SingletonHolder.INSTANCE;
    }

    // 私有化构造函数，防止外部实例化
    private OperationCardOne() {
    }


    Spinner mSpType;
    LockSdkCls mSdk;

    public void init(Context context) {
        if (mSdk == null) {
            // 建议使用Application Context，避免内存泄漏
            mSdk = LockSdkCls.getInstance(context.getApplicationContext());
        }
    }


    /**
     * 读卡
     * @return
     */
    public String readCard() {
        return mSdk.cardRead();
    }

    /**
     * 配置 SDK
     * @param context
     * @return
     */
    public String tpConfig(Context context){
        if (mSdk.TpConfig(context) > 0) {
            return "success";
        } else {
            return "fail";
        }
    }

    /**
     * 打开读卡器
     * 返回 1 是成功 非 1 失败
     */
    public int Open() {
       return MUR500Cls.murOpen();
    }

    /**
     * 写卡
     * @param jsonStr
     * @return
     */
    public String writeCard(String jsonStr) {
        Result result = mSdk.cardIssueJson(jsonStr);

        if (result.statusCode == 1) {
            return result.cardID;
        } else {
            return "-1:"+ result.statusCode;
        }
    }




}
